/*
 * Klok.cpp
 *
 * Created on: 31-03-2014
 *     Author: A.W. Janisse
 */

#include "TestKlok.h"

TestKlok::TestKlok()
{
    tick();
}

TestKlok::~TestKlok()
{
}

void TestKlok::tick()
{
    update();
    notify();
}

int TestKlok::getHour()
{
    update();
    return now->tm_hour;
}

int TestKlok::getMinute()
{
    update();
    return now->tm_min;
}

int TestKlok::getSecond()
{
    update();
    return now->tm_sec;
}

int TestKlok::getYear()
{
    return now->tm_year+1900;
}

int TestKlok::getMonth()
{
    update();
    return now->tm_mon+1;
}

int TestKlok::getDay()
{
    update();
    return now->tm_mday;
}

void TestKlok::update()
{
    time_t t;
    time(&t);
    now = localtime(&t);
}
